module Engine2::ActionAPISupport
Public Instance Methods
config()
click to toggle source
# File lib/engine2/action.rb, line 248 def config @meta[:config] ||= {} end
decorate(list)
click to toggle source
# File lib/engine2/action.rb, line 263 def decorate list list.each do |f| fields(f)[:loc] ||= LOCS[f.to_sym] end end
field_filter(*flds, filter)
click to toggle source
# File lib/engine2/action.rb, line 281 def field_filter *flds, filter fields! *flds, filter: filter end
fields(field)
click to toggle source
# File lib/engine2/action.rb, line 244 def fields field (@meta[:fields] ||= {})[field.to_sym] ||= {} end
fields!(*fields, options)
click to toggle source
# File lib/engine2/action.rb, line 252 def fields! *fields, options raise E2Error.new("No fields given to info") if fields.empty? fields.each do |field| fields(field).merge! options # rmerge ? end end
hide_fields(*flds)
click to toggle source
# File lib/engine2/action.rb, line 273 def hide_fields *flds fields! *flds, hidden: true end
loc!(hash)
click to toggle source
# File lib/engine2/action.rb, line 259 def loc! hash (@meta[:loc] ||= {}).merge! hash end
render(field, options)
click to toggle source
# File lib/engine2/action.rb, line 269 def render field, options fields! field, render: options end
show_fields(*flds)
click to toggle source
# File lib/engine2/action.rb, line 277 def show_fields *flds fields! *flds, hidden: false end