Sha256: 2eeba0bf0f4dc6cad4378cfa10f98fd986e8075ed64500f5d5aee4e11a21f4bf

Contents?: true

Size: 1.02 KB

Versions: 2

Compression:

Stored size: 1.02 KB

Contents

require 'stratumn_sdk/version'
require 'stratumn_sdk/request'
require 'stratumn_sdk/helper'
require 'stratumn_sdk/application'
require 'stratumn_sdk/link'

require 'yaml'

##
# Allows interacting with your Stratumn agent from your ruby app
module StratumnSdk
  # Configuration defaults
  @config = {
    base_url: 'https://stratumn.rocks',
    application_url: 'https://%s.stratumn.rocks'
  }

  @valid_config_keys = @config.keys

  # Configure through hash
  def self.configure(opts = {})
    opts.each do |k, v|
      @config[k.to_sym] = v if @valid_config_keys.include? k.to_sym
    end
  end

  # Configure through yaml file
  def self.configure_with(path_to_yaml_file)
    begin
      config = YAML.load(IO.read(path_to_yaml_file))
    rescue Errno::ENOENT
      puts 'YAML configuration file couldn\'t be found. Using defaults.'
      return
    rescue Psych::SyntaxError
      puts 'YAML configuration file contains invalid syntax. Using defaults.'
      return
    end

    configure(config)
  end

  def self.config
    @config
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
stratumn_sdk-0.2.0 lib/stratumn_sdk.rb
stratumn_sdk-0.1.0 lib/stratumn_sdk.rb