Module: Commercelayer::CLI::Helpers

Included in:
Base, Bootstrappers::Contentful, Bootstrappers::DatoCMS
Defined in:
lib/commercelayer/cli/helpers.rb

Instance Method Summary collapse

Instance Method Details

#commercelayer_clientObject



31
32
33
34
35
36
37
38
# File 'lib/commercelayer/cli/helpers.rb', line 31

def commercelayer_client
  Commercelayer::Client.new(
    client_id: config_data[:commercelayer][:client_id],
    client_secret: config_data[:commercelayer][:client_secret],
    scope: config_data[:commercelayer][:scope],
    site: config_data[:commercelayer][:site]
  )
end

#config_dataObject



5
6
7
# File 'lib/commercelayer/cli/helpers.rb', line 5

def config_data
  YAML::load_file(config_path).deep_symbolize_keys
end

#config_data_templateObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/commercelayer/cli/helpers.rb', line 9

def config_data_template
  {
    "commercelayer" => {
      "site" => "https://<subdomain>.commercelayer.io",
      "client_id" => "YOUR-COMMERCELAYER-CLIENT-ID",
      "client_secret" => "YOUR-COMMERCELAYER-CLIENT-SECRET",
      "scope" => "market:<market_id>",
    },
    "dato" => {
      "api_key" => "YOUR-DATOCMS-APIKEY"
    },
    "contentful" => {
      "space" => "YOUR-CONTENTFUL-SPACE-ID",
      "access_token" => "YOUR-CONTENTFUL-ACCESS-TOKEN"
    }
  }.to_yaml
end

#config_pathObject



27
28
29
# File 'lib/commercelayer/cli/helpers.rb', line 27

def config_path
  ENV['HOME'] + "/.commercelayer-cli.yml"
end