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