class Decoradar::Attribute

Attributes

as[R]
include_if[R]
name[R]

Public Class Methods

new(options = {}) click to toggle source
# File lib/decoradar/attribute.rb, line 5
def initialize(options = {})
  @name = options.fetch(:name)
  @as = options.fetch(:as, @name)
  @include_if = options[:include_if]
end

Public Instance Methods

including?(object) click to toggle source
# File lib/decoradar/attribute.rb, line 11
def including?(object)
  case include_if
  when nil then true
  when Proc then include_if.call(object)
  else false
  end
end
serialize(hash, value) click to toggle source
# File lib/decoradar/attribute.rb, line 19
def serialize(hash, value)
  hash.merge(as => value)
end