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