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