Module: Engine2::MetaAPISupport
- Included in:
- DecodeMeta, FormMeta, 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
- #render(field, options) ⇒ Object
- #show_fields(*flds) ⇒ Object
Instance Method Details
#config ⇒ Object
154 155 156 |
# File 'lib/engine2/meta.rb', line 154 def config @meta[:config] ||= {} end |
#decorate(list) ⇒ Object
169 170 171 172 173 174 |
# File 'lib/engine2/meta.rb', line 169 def decorate list list.each do |f| m = (info[f] ||= {}) m[:loc] ||= LOCS[f] end end |
#field_filter(*flds, filter) ⇒ Object
188 189 190 |
# File 'lib/engine2/meta.rb', line 188 def field_filter *flds, filter info! *flds, filter: filter end |
#hide_fields(*flds) ⇒ Object
180 181 182 |
# File 'lib/engine2/meta.rb', line 180 def hide_fields *flds info! *flds, hidden: true end |
#info ⇒ Object
150 151 152 |
# File 'lib/engine2/meta.rb', line 150 def info @meta[:info] ||= {} end |
#info!(*fields, options) ⇒ Object
158 159 160 161 162 163 164 165 166 167 |
# File 'lib/engine2/meta.rb', line 158 def info! *fields, raise E2Error.new("No fields given to info") if fields.empty? fields.each do |field| if (info[field] ||= {}).merge! # rmerge ? else info[field] = false end end end |
#render(field, options) ⇒ Object
176 177 178 |
# File 'lib/engine2/meta.rb', line 176 def render field, info! field, render: end |
#show_fields(*flds) ⇒ Object
184 185 186 |
# File 'lib/engine2/meta.rb', line 184 def show_fields *flds info! *flds, hidden: false end |