Sha256: 2512b05ff2a23e5a9d8514ab831bc08bd3a311b7b0561d4657f1549953a1432b

Contents?: true

Size: 542 Bytes

Versions: 28

Compression:

Stored size: 542 Bytes

Contents

$:.push 'examples'; require 'helper'

module Upcasing
  def self.call(keys)
    keys.map {|key| key.to_s.upcase}
  end
end

module Camelizing
  def self.call(keys)
    keys.map {|key| key.to_s.camelize}
  end
end

class Customer < RestModel
  convert_input_keys Upcasing
  property :login
  embeds_one :product
end

class Product < RestModel
  convert_input_keys Camelizing
  property :unit_price, type: Float
end

@root = Customer.from_source!("LOGIN" => 'jackiechan2010', "PRODUCT" => {"UnitPrice" => 29.9}).first
inspect_rest_model(@root)

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
rest_model-0.3.1 examples/properties/with_two_key_converters.rb
rest_model-0.3.0 examples/properties/with_two_key_converters.rb
rest_model-0.2.3 examples/properties/with_two_key_converters.rb
rest_model-0.2.1 examples/properties/with_two_key_converters.rb
rest_model-0.2.0 examples/properties/with_two_key_converters.rb
rest_model-0.1.24 examples/properties/with_two_key_converters.rb
rest_model-0.1.23 examples/properties/with_two_key_converters.rb
rest_model-0.1.22 examples/properties/with_two_key_converters.rb
rest_model-0.1.21 examples/properties/with_two_key_converters.rb
rest_model-0.1.20 examples/properties/with_two_key_converters.rb
rest_model-0.1.19 examples/properties/with_two_key_converters.rb
rest_model-0.1.18 examples/properties/with_two_key_converters.rb
rest_model-0.1.17 examples/properties/with_two_key_converters.rb
rest_model-0.1.16 examples/properties/with_two_key_converters.rb
rest_model-0.1.15 examples/properties/with_two_key_converters.rb
rest_model-0.1.14 examples/properties/with_two_key_converters.rb
rest_model-0.1.13 examples/properties/with_two_key_converters.rb
rest_model-0.1.12 examples/properties/with_two_key_converters.rb
rest_model-0.1.11 examples/properties/with_two_key_converters.rb
rest_model-0.1.10 examples/properties/with_two_key_converters.rb