class EdgycircleToolbox::Sonapi::Blueprint
Attributes
attribute_names[RW]
dynamic_attributes[RW]
parameter_filter[RW]
type[RW]
Public Class Methods
new(type, attribute_names = [])
click to toggle source
# File lib/edgycircle_toolbox/sonapi/blueprint.rb, line 6 def initialize(type, attribute_names = []) @type = type @attribute_names = attribute_names @dynamic_attributes = Proc.new { [] } @parameter_filter = Proc.new do |name, value| @attribute_names.include?(name.to_s) || name == :id end end
Public Instance Methods
add_attribute(attribute_name)
click to toggle source
# File lib/edgycircle_toolbox/sonapi/blueprint.rb, line 15 def add_attribute(attribute_name) @attribute_names << attribute_name end
deserialize_parameter?(name, value)
click to toggle source
# File lib/edgycircle_toolbox/sonapi/blueprint.rb, line 23 def deserialize_parameter?(name, value) parameter_filter.call(name, value) end