Sha256: 525da9ceaab60ad40761abb0c7edb8498a25e061e5ea6664b32d36427c47efb9

Contents?: true

Size: 455 Bytes

Versions: 4

Compression:

Stored size: 455 Bytes

Contents

class PincasterPin

  attr_reader :pin_hash

  def initialize(pin_hash)
    @pin_hash = pin_hash
    splat_pin
  end

  # provides an accessor for every pin value that came back from Pincaster
  def splat_pin
    @pin_hash.each_pair do |key, value|
      self.class.send(:attr_accessor, key.to_sym)
      self.send(key.to_s + "=", value)
    end
  end

  # returns the ActiveRecord:id of this pin's matching ActiveRecord object
  def id
    key
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
kingpin-0.7.1 lib/pincaster_pin.rb
kingpin-0.7.0 lib/pincaster_pin.rb
kingpin-0.6.1 lib/pincaster_pin.rb
kingpin-0.6.0 lib/pincaster_pin.rb