Module: Marr

Defined in:
lib/marr.rb,
lib/marr/version.rb,
lib/marr/api_error.rb,
lib/marr/configuration.rb,
lib/marr/api/error_engine.rb

Defined Under Namespace

Modules: Api Classes: ApiError, Configuration

Constant Summary collapse

VERSION =
"0.1.3"

Class Method Summary collapse

Class Method Details

.all_errorsObject



26
27
28
29
30
31
32
# File 'lib/marr.rb', line 26

def all_errors
  return [] if self.configuration.namespaces.blank?

  self.configuration.namespaces.map(&:constantize).map do |namespace|
    namespace.constants.map { |x| { namespace: namespace, name: x.to_s.underscore } }
  end
end

.configurationObject



17
18
19
# File 'lib/marr.rb', line 17

def configuration
  @configuration ||= ::Marr::Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



21
22
23
24
# File 'lib/marr.rb', line 21

def configure
  yield(configuration)
  load('./lib/marr/api/error_engine.rb')
end

.versionObject



34
35
36
# File 'lib/marr.rb', line 34

def version
  ::Marr::VERSION
end