Module: Engine2::MetaAPISupport
- Included in:
- DecodeMeta, MetaFormSupport, MetaListSupport, Engine2::MetaOnChangeSupport::OnChangeMeta, MetaViewSupport
- Defined in:
- lib/engine2/meta.rb
Instance Method Summary collapse
- #config ⇒ Object
- #decorate(list) ⇒ Object
- #field_filter(*flds, filter) ⇒ Object
- #hide_fields(*flds) ⇒ Object
- #info ⇒ Object
- #info!(*fields, options) ⇒ Object
- #loc!(hash) ⇒ Object
- #reload_routes! ⇒ Object
- #render(field, options) ⇒ Object
- #show_fields(*flds) ⇒ Object
Instance Method Details
#config ⇒ Object
150 151 152 |
# File 'lib/engine2/meta.rb', line 150 def config [:config] ||= {} end |
#decorate(list) ⇒ Object
165 166 167 168 169 170 |
# File 'lib/engine2/meta.rb', line 165 def decorate list list.each do |f| m = (info[f] ||= {}) m[:loc] ||= LOCS[f] end end |
#field_filter(*flds, filter) ⇒ Object
184 185 186 |
# File 'lib/engine2/meta.rb', line 184 def field_filter *flds, filter info! *flds, filter: filter end |
#hide_fields(*flds) ⇒ Object
176 177 178 |
# File 'lib/engine2/meta.rb', line 176 def hide_fields *flds info! *flds, hidden: true end |
#info ⇒ Object
146 147 148 |
# File 'lib/engine2/meta.rb', line 146 def info [:info] ||= {} end |
#info!(*fields, options) ⇒ Object
154 155 156 157 158 159 |
# File 'lib/engine2/meta.rb', line 154 def info! *fields, raise E2Error.new("No fields given to info") if fields.empty? fields.each do |field| (info[field] ||= {}).merge! # rmerge ? end end |
#loc!(hash) ⇒ Object
161 162 163 |
# File 'lib/engine2/meta.rb', line 161 def loc! hash ([:loc] ||= {}).merge! hash end |
#reload_routes! ⇒ Object
142 143 144 |
# File 'lib/engine2/meta.rb', line 142 def reload_routes! [:reload_routes] = true end |
#render(field, options) ⇒ Object
172 173 174 |
# File 'lib/engine2/meta.rb', line 172 def render field, info! field, render: end |
#show_fields(*flds) ⇒ Object
180 181 182 |
# File 'lib/engine2/meta.rb', line 180 def show_fields *flds info! *flds, hidden: false end |