class MiddlemanHeadless::Entry

Public Class Methods

new(data, interface) click to toggle source
# File lib/middleman-headless/interface.rb, line 96
def initialize(data, interface)
  @data = data
  @interface = interface
end

Public Instance Methods

asset(key) click to toggle source
# File lib/middleman-headless/interface.rb, line 118
def asset(key)
  version(I18n.locale)&.asset(key)
end
assets(key) click to toggle source
# File lib/middleman-headless/interface.rb, line 122
def assets(key)
  version(I18n.locale)&.assets(key)
end
field(key) click to toggle source
# File lib/middleman-headless/interface.rb, line 114
def field(key)
  version(I18n.locale)&.field(key)
end
id() click to toggle source
# File lib/middleman-headless/interface.rb, line 101
def id
  @data[:id]
end
method_missing(key) click to toggle source
# File lib/middleman-headless/interface.rb, line 138
def method_missing(key)
  field(key)
end
name() click to toggle source
# File lib/middleman-headless/interface.rb, line 105
def name
  @data[:name]
end
reference(key, type=nil) click to toggle source
# File lib/middleman-headless/interface.rb, line 126
def reference(key, type=nil)
  version(I18n.locale)&.reference(key, type)
end
references(key, type=nil) click to toggle source
# File lib/middleman-headless/interface.rb, line 130
def references(key, type=nil)
  version(I18n.locale)&.references(key, type)
end
render(key, width) click to toggle source
# File lib/middleman-headless/interface.rb, line 134
def render(key, width)
  version(I18n.locale)&.render(key, width)
end
version(key) click to toggle source
# File lib/middleman-headless/interface.rb, line 109
def version(key)
  return nil if @data[:versions][key].nil?
  Version.new(@data[:versions][key], @interface)
end