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