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