Module: AdminIt::FieldsHolder
- Extended by:
- ExtendIt::DslModule
- Defined in:
- lib/admin_it/field/field.rb
Class Method Summary collapse
- .dsl(&block) ⇒ Object extended from ExtendIt::DslModule
- .extended(&block) ⇒ Object extended from ExtendIt::DslModule
- .included(&block) ⇒ Object extended from ExtendIt::DslModule
Instance Method Summary collapse
Class Method Details
.dsl(&block) ⇒ Object Originally defined in module ExtendIt::DslModule
.extended(&block) ⇒ Object Originally defined in module ExtendIt::DslModule
.included(&block) ⇒ Object Originally defined in module ExtendIt::DslModule
Instance Method Details
#field(name) ⇒ Object
245 246 247 |
# File 'lib/admin_it/field/field.rb', line 245 def field(name) @fields[name.ensure_symbol] end |
#fields(scope: :visible) ⇒ Object
232 233 234 235 236 237 238 239 240 241 242 243 |
# File 'lib/admin_it/field/field.rb', line 232 def fields(scope: :visible) case scope when nil, :all then @fields.values when :visible then @fields.values.select { |f| f.visible? } when :hidden then @fields.values.select { |f| !f.visible? } when :readable then @fields.values.select { |f| f.readable? } when :writable then @fields.values.select { |f| f.writable? } when :sortable then @fields.values.select { |f| f.sortable? } when Field::TYPES then @fields.values.select { |f| f.type == scope } else @fields.values end end |