mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-02-27 01:43:22 +00:00
Report class can define and retrieve header
This commit is contained in:
14
lib/open_food_network/reports/report.rb
Normal file
14
lib/open_food_network/reports/report.rb
Normal file
@@ -0,0 +1,14 @@
|
||||
module OpenFoodNetwork::Reports
|
||||
class Report
|
||||
# -- API
|
||||
def header
|
||||
@@header
|
||||
end
|
||||
|
||||
|
||||
# -- DSL
|
||||
def self.header(*columns)
|
||||
@@header = columns
|
||||
end
|
||||
end
|
||||
end
|
||||
15
spec/lib/open_food_network/reports/report_spec.rb
Normal file
15
spec/lib/open_food_network/reports/report_spec.rb
Normal file
@@ -0,0 +1,15 @@
|
||||
require 'open_food_network/reports/report'
|
||||
|
||||
module OpenFoodNetwork::Reports
|
||||
class TestReport < Report
|
||||
header 'One', 'Two', 'Three'
|
||||
end
|
||||
|
||||
describe Report do
|
||||
let(:report) { TestReport.new }
|
||||
|
||||
it "returns the header" do
|
||||
report.header.should == %w(One Two Three)
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user