module Eapi::Item

Public Class Methods

extended(mod) click to toggle source
# File lib/eapi/item.rb, line 5
def self.extended(mod)
  def mod.included(klass)
    Eapi::Common.add_features klass
  end
end
included(klass) click to toggle source
# File lib/eapi/item.rb, line 11
def self.included(klass)
  Eapi::Common.add_features klass
end

Public Instance Methods

to_h() click to toggle source
# File lib/eapi/item.rb, line 15
def to_h
  render
end

Private Instance Methods

perform_before_validation() click to toggle source
# File lib/eapi/item.rb, line 28
def perform_before_validation
  _properties.each do |property|
    if self.class.prepare_value_for?(property)
      self.set(property, prepare_value_for(property))
    end
  end
end
perform_render() click to toggle source
# File lib/eapi/item.rb, line 20
def perform_render
  {}.tap do |hash|
    _properties.each do |prop|
      set_value_in_final_hash(hash, prop)
    end
  end
end