Sha256: 94fd8cdac1cc7aebc7bc828058fcd43dc8b7826e33dfdfcf3589a3f9f5bcac05

Contents?: true

Size: 273 Bytes

Versions: 11

Compression:

Stored size: 273 Bytes

Contents

module AttributeHelper
  def attributes=(hash)
    hash.each do |key, value|
      instance_variable_set("@#{key}", value)
    end
  end

  def attributes
    Hash[instance_variables.map { |name| [name.to_s[1..-1].to_sym, instance_variable_get(name)] }]
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
skiplan_client-0.2.4 lib/skiplan_client/attribute_helper.rb
skiplan_client-0.2.3 lib/skiplan_client/attribute_helper.rb
skiplan_client-0.2.2 lib/skiplan_client/attribute_helper.rb
skiplan_client-0.2.1 lib/skiplan_client/attribute_helper.rb
skiplan_client-0.2.0 lib/skiplan_client/attribute_helper.rb
skiplan_client-0.1.5 lib/skiplan_client/attribute_helper.rb
skiplan_client-0.1.4 lib/skiplan_client/attribute_helper.rb
skiplan_client-0.1.3 lib/skiplan_client/attribute_helper.rb
skiplan_client-0.1.2 lib/skiplan_client/attribute_helper.rb
skiplan_client-0.1.1 lib/skiplan_client/attribute_helper.rb
skiplan_client-0.1.0 lib/skiplan_client/attribute_helper.rb