Sha256: a509078a248198eac72d9d2b43d21a2e5eb8a137d6f7c1fb9c92524a4e95272a
Contents?: true
Size: 1.04 KB
Versions: 4
Compression:
Stored size: 1.04 KB
Contents
module FaaStRuby HOST = ENV['FAASTRUBY_HOST'] || 'https://api.faastruby.io' class << self attr_accessor :configuration end def self.api_key configuration&.api_key || ENV['FAASTRUBY_API_KEY'] end def self.api_secret configuration&.api_secret || ENV['FAASTRUBY_API_SECRET'] end def self.configure self.configuration ||= Configuration.new yield(configuration) end def self.credentials {api_key: api_key, api_secret: api_secret} end class Configuration attr_accessor :api_key, :api_secret end class BaseObject def initialize(params = {}, &block) @errors = [] @api = API.new self.mass_assign(params) if params yield self if block_given? end def assign_attributes(params = {}, &block) self.mass_assign(params) if params yield self if block_given? end def attributes=(params) assign_attributes(params) end def mass_assign(attrs) attrs.each do |key, value| self.public_send("#{key}=", value) end end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
faastruby-0.2.3 | lib/faastruby/base.rb |
faastruby-0.2.2 | lib/faastruby/base.rb |
faastruby-0.2.1 | lib/faastruby/base.rb |
faastruby-0.2.0 | lib/faastruby/base.rb |