class Ez::Resources::Manager::Field

Attributes

builder[R]
collection[R]
default[R]
getter[R]
min[R]
name[R]
options[R]
presenter[R]
required[R]
required?[R]
search_suffix[R]
searchable[R]
sortable[R]
suffix[R]
title[R]
type[R]
wrapper[R]

Public Class Methods

new(options = {}) click to toggle source
# File lib/ez/resources/manager/field.rb, line 25
def initialize(options = {})
  @name          = options.delete(:name)
  @title         = options.delete(:title)      || @name.to_s.capitalize
  @type          = options.delete(:type)       || :string
  @required      = options.delete(:required)   || true
  @collection    = options.delete(:collection) || []
  @default       = options.delete(:default)
  @suffix        = options.delete(:suffix)
  @min           = options.delete(:min)
  @wrapper       = options.delete(:wrapper)
  @builder       = options.delete(:builder)
  @getter        = options.delete(:getter)
  @presenter     = options.delete(:presenter)
  @searchable    = options.delete(:searchable) != false
  @sortable      = options.delete(:sortable) || false
  @search_suffix = options.delete(:search_suffix) || :cont
  @options       = options # use for all other custom options
end