Class: Liquidbook::MockData

Inherits:
Object
  • Object
show all
Defined in:
lib/liquidbook/mock_data.rb

Overview

Provides mock Shopify objects for template rendering

Constant Summary collapse

DEFAULT_FIXTURES_PATH =
File.expand_path("../../fixtures/default_mocks.yml", __dir__)

Instance Method Summary collapse

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_assignsObject



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