Method: Serverkit::Resources::Base.attribute
- Defined in:
- lib/serverkit/resources/base.rb
.attribute(name, options = {}) ⇒ Object
Note:
DSL method to define attribute with its validations
22 23 24 25 26 27 28 |
# File 'lib/serverkit/resources/base.rb', line 22 def attribute(name, = {}) default = .delete(:default) define_method(name) do @attributes[name.to_s] || default end validates name, unless .empty? end |