Module: Gris

Defined in:
lib/gris/cli.rb,
lib/gris/setup.rb,
lib/gris/version.rb,
lib/gris/identity.rb,
lib/gris/cache_key.rb,
lib/gris/application.rb,
lib/gris/deprecations.rb,
lib/gris/middleware/health.rb,
lib/gris/deprecations/gris_setup.rb,
lib/gris/generators/api_generator.rb,
lib/gris/application/configuration.rb,
lib/gris/output_formatters/presenter.rb,
lib/gris/generators/scaffold_generator.rb,
lib/gris/grape_extensions/crud_helpers.rb,
lib/gris/generators/migration_generator.rb,
lib/gris/grape_extensions/error_helpers.rb,
lib/gris/rspec_extensions/response_helpers.rb,
lib/gris/grape_extensions/date_time_helpers.rb,
lib/gris/output_formatters/paginated_presenter.rb,
lib/gris/grape_extensions/authentication_helpers.rb

Defined Under Namespace

Modules: AuthenticationHelpers, CacheKey, CrudHelpers, DateTimeHelpers, ErrorHelpers, Generators, PaginatedPresenter, Presenter, RspecExtensions Classes: Application, CLI, Deprecations, Identity, Middleware, Version

Constant Summary collapse

VERSION =
'0.3.2'

Class Method Summary collapse

Class Method Details

.cacheObject



33
34
35
# File 'lib/gris/setup.rb', line 33

def cache
  @_cache ||= ActiveSupport::Cache.lookup_store(:memory_store)
end

.cache=(store_option) ⇒ Object



37
38
39
# File 'lib/gris/setup.rb', line 37

def cache=(store_option)
  @_cache = ActiveSupport::Cache.lookup_store(store_option)
end

.db_connection_detailsObject



29
30
31
# File 'lib/gris/setup.rb', line 29

def db_connection_details
  YAML.load(ERB.new(File.read('./config/database.yml')).result)[Gris.env]
end

.envObject



5
6
7
# File 'lib/gris/setup.rb', line 5

def env
  @_env ||= ActiveSupport::StringInquirer.new(ENV['RACK_ENV'] || 'development')
end

.env=(environment) ⇒ Object



9
10
11
# File 'lib/gris/setup.rb', line 9

def env=(environment)
  @_env = ActiveSupport::StringInquirer.new(environment)
end

.secretsObject

adapted from github.com/rails/rails/blob/master/railties/lib/rails/application.rb Returns secrets added to config/secrets.yml.



15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/gris/setup.rb', line 15

def secrets
  @secrets ||= begin
    secrets = ActiveSupport::OrderedOptions.new
    yaml = 'config/secrets.yml'
    if File.exist?(yaml)
      require 'erb'
      all_secrets = YAML.load(ERB.new(IO.read(yaml)).result) || {}
      env_secrets = all_secrets[Gris.env]
      secrets.merge!(env_secrets.symbolize_keys) if env_secrets
    end
    secrets
  end
end