Module: Materialistic
- Defined in:
- lib/materialistic.rb,
lib/materialistic/version.rb,
lib/materialistic/providers/base.rb,
lib/materialistic/providers/switch-science.rb
Defined Under Namespace
Modules: Providers
Constant Summary collapse
- VERSION =
"0.0.1"
Class Method Summary collapse
Class Method Details
.item(args) ⇒ Object
16 17 18 19 20 21 |
# File 'lib/materialistic.rb', line 16 def self.item(args) provider_id, sku = args.to_a.first provider = Object.const_get("Materialistic::Providers::#{camelcase(provider_id)}").new provider.item(sku) end |
.list(query) ⇒ Object
5 6 7 8 9 10 11 12 13 14 |
# File 'lib/materialistic.rb', line 5 def self.list(query) providers.inject([]) do |results, provider| context = provider.new results << { id: underscore(context.class.to_s.gsub(/(^.+::)?/, '')), display_name: context.display_name, items: context.list(query) } end end |