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, options = {})
  default = options.delete(:default)
  define_method(name) do
    @attributes[name.to_s] || default
  end
  validates name, options unless options.empty?
end