Module: ModalFields::FieldDeclarationClassMethods

Defined in:
lib/modalfields/modalfields.rb

Instance Method Summary collapse

Instance Method Details

#fields(param = nil, &blk) ⇒ Object



132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
# File 'lib/modalfields/modalfields.rb', line 132

def fields(param=nil, &blk)
  if param == :omitted
    unless self.respond_to?(:fields_info)
      self.instance_eval do
        def fields_info
          :omitted
        end
      end
    end
  else
    @fields_info ||= []
    unless self.respond_to?(:fields_info)
      self.instance_eval do
        def fields_info
          @fields_info
        end
      end
    end
    DeclarationsDsl.new(self).instance_eval(&blk)
  end
end