Module: Eapi::Common::Basic
- Defined in:
- lib/eapi/common.rb
Instance Method Summary collapse
Instance Method Details
#initialize(**properties) ⇒ Object
14 15 16 17 18 19 20 |
# File 'lib/eapi/common.rb', line 14 def initialize(** properties) properties.each do |k, v| normal_setter = Eapi::Methods::Names.setter k #TODO: what to do with unrecognised properties send normal_setter, v if respond_to? normal_setter end end |
#render ⇒ Object
31 32 33 34 |
# File 'lib/eapi/common.rb', line 31 def render validate! perform_render end |
#valid? ⇒ Boolean
26 27 28 29 |
# File 'lib/eapi/common.rb', line 26 def valid?(*) perform_before_validation super end |
#validate! ⇒ Object
22 23 24 |
# File 'lib/eapi/common.rb', line 22 def validate! raise Eapi::Errors::InvalidElementError, "errors: #{errors.}, self: #{self.inspect}" unless valid? end |