module Eapi::Common::Basic
Public Class Methods
new(** properties)
click to toggle source
# 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
Public Instance Methods
render()
click to toggle source
# File lib/eapi/common.rb, line 31 def render validate! perform_render end
valid?(*)
click to toggle source
Calls superclass method
# File lib/eapi/common.rb, line 26 def valid?(*) perform_before_validation super end
validate!()
click to toggle source
# File lib/eapi/common.rb, line 22 def validate! raise Eapi::Errors::InvalidElementError, "errors: #{errors.full_messages}, self: #{self.inspect}" unless valid? end