Module: AdminIt::FieldsHolder

Extended by:
ExtendIt::DslModule
Included in:
Context, Resource
Defined in:
lib/admin_it/field/field.rb

Class Method Summary collapse

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