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