Class: Diva::FieldGenerator
- Inherits:
-
Object
- Object
- Diva::FieldGenerator
- Defined in:
- lib/diva/field_generator.rb
Instance Method Summary collapse
- #bool(field_name, required: false) ⇒ Object
- #has(field_name, type, required: false) ⇒ Object
-
#initialize(model_klass) ⇒ FieldGenerator
constructor
A new instance of FieldGenerator.
- #int(field_name, required: false) ⇒ Object
- #string(field_name, required: false) ⇒ Object
- #time(field_name, required: false) ⇒ Object
- #uri(field_name, required: false) ⇒ Object
Constructor Details
#initialize(model_klass) ⇒ FieldGenerator
Returns a new instance of FieldGenerator.
4 5 6 |
# File 'lib/diva/field_generator.rb', line 4 def initialize(model_klass) @model_klass = model_klass end |
Instance Method Details
#bool(field_name, required: false) ⇒ Object
16 17 18 |
# File 'lib/diva/field_generator.rb', line 16 def bool(field_name, required: false) @model_klass.add_field(field_name, type: :bool, required: required) end |
#has(field_name, type, required: false) ⇒ Object
28 29 30 |
# File 'lib/diva/field_generator.rb', line 28 def has(field_name, type, required: false) @model_klass.add_field(field_name, type: type, required: required) end |
#int(field_name, required: false) ⇒ Object
8 9 10 |
# File 'lib/diva/field_generator.rb', line 8 def int(field_name, required: false) @model_klass.add_field(field_name, type: :int, required: required) end |
#string(field_name, required: false) ⇒ Object
12 13 14 |
# File 'lib/diva/field_generator.rb', line 12 def string(field_name, required: false) @model_klass.add_field(field_name, type: :string, required: required) end |
#time(field_name, required: false) ⇒ Object
20 21 22 |
# File 'lib/diva/field_generator.rb', line 20 def time(field_name, required: false) @model_klass.add_field(field_name, type: :time, required: required) end |
#uri(field_name, required: false) ⇒ Object
24 25 26 |
# File 'lib/diva/field_generator.rb', line 24 def uri(field_name, required: false) @model_klass.add_field(field_name, type: :uri, required: required) end |