Class: Liquidbook::MockData
- Inherits:
-
Object
- Object
- Liquidbook::MockData
- Defined in:
- lib/liquidbook/mock_data.rb
Overview
Provides mock Shopify objects for template rendering
Constant Summary collapse
- DEFAULT_FIXTURES_PATH =
File.("../../fixtures/default_mocks.yml", __dir__)
Instance Method Summary collapse
-
#initialize(theme_root: nil) ⇒ MockData
constructor
A new instance of MockData.
- #to_assigns ⇒ Object
-
#with_section(schema_parser) ⇒ Object
Merge section schema defaults into the data.
Constructor Details
#initialize(theme_root: nil) ⇒ MockData
Returns a new instance of MockData.
10 11 12 13 |
# File 'lib/liquidbook/mock_data.rb', line 10 def initialize(theme_root: nil) @theme_root = theme_root || Liquidbook.root @data = load_data end |
Instance Method Details
#to_assigns ⇒ Object
15 16 17 |
# File 'lib/liquidbook/mock_data.rb', line 15 def to_assigns @data.dup end |
#with_section(schema_parser) ⇒ Object
Merge section schema defaults into the data
20 21 22 23 24 25 26 27 |
# File 'lib/liquidbook/mock_data.rb', line 20 def with_section(schema_parser) assigns = to_assigns assigns["section"] = { "settings" => schema_parser.default_settings, "blocks" => schema_parser.default_blocks } assigns end |