Module: Napa

Defined in:
lib/napa/output_formatters/include_nil.rb,
lib/napa.rb,
lib/napa/cli.rb,
lib/napa/setup.rb,
lib/napa/stats.rb,
lib/napa/deploy.rb,
lib/napa/version.rb,
lib/napa/cli/base.rb,
lib/napa/identity.rb,
lib/napa/json_error.rb,
lib/napa/cli/base/new.rb,
lib/napa/cli/generate.rb,
lib/napa/deprecations.rb,
lib/napa/sortable_api.rb,
lib/napa/cli/migration.rb,
lib/napa/logger/logger.rb,
lib/napa/stats_d_timer.rb,
lib/napa/authentication.rb,
lib/napa/gem_dependency.rb,
lib/napa/cli/base/deploy.rb,
lib/napa/cli/base/server.rb,
lib/napa/grape_extenders.rb,
lib/napa/param_sanitizer.rb,
lib/napa/cli/base/console.rb,
lib/napa/cli/base/version.rb,
lib/napa/cli/generate/api.rb,
lib/napa/middleware/logger.rb,
lib/napa/cli/generate/readme.rb,
lib/napa/logger/log_transaction.rb,
lib/napa/middleware/app_monitor.rb,
lib/napa/deprecations/napa_setup.rb,
lib/napa/middleware/request_stats.rb,
lib/napa/output_formatters/entity.rb,
lib/napa/middleware/authentication.rb,
lib/napa/middleware/database_stats.rb,
lib/napa/deprecations/application_api.rb,
lib/napa/output_formatters/representer.rb,
lib/napa/active_record_extensions/stats.rb,
lib/napa/grape_extensions/grape_helpers.rb,
lib/napa/active_record_extensions/seeder.rb,
lib/napa/rspec_extensions/response_helpers.rb,
lib/napa/active_record_extensions/filter_by_hash.rb

Overview

include this in your representer, and you will always return all defined keys (even if their value is nil)

Defined Under Namespace

Modules: ActiveRecordStats, CLI, FilterByHash, GrapeExtenders, GrapeHelpers, ParamSanitizer, Representable, RspecExtensions, SortableApi, StatsDTimer Classes: ActiveRecordSeeder, Authentication, Deploy, Deprecations, Entity, GemDependency, Identity, JsonError, LogTransaction, Logger, Middleware, Representer, Stats, Version

Constant Summary collapse

VERSION =
'0.4.3'

Class Method Summary collapse

Class Method Details

.cacheObject



28
29
30
# File 'lib/napa/setup.rb', line 28

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

.cache=(store_option) ⇒ Object



32
33
34
# File 'lib/napa/setup.rb', line 32

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

.envObject



20
21
22
# File 'lib/napa/setup.rb', line 20

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

.env=(environment) ⇒ Object



24
25
26
# File 'lib/napa/setup.rb', line 24

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

.initializeObject



50
51
52
53
54
55
# File 'lib/napa.rb', line 50

def initialize
  unless Napa.skip_initialization
    Napa::Logger.logger.info Napa::GemDependency.log_all if Napa.env.production?
    Napa::Deprecations.initialization_checks
  end
end

.load_environmentObject



8
9
10
# File 'lib/napa/setup.rb', line 8

def load_environment
  Dotenv.load(Napa.env.test? ? '.env.test' : '.env')
end

.skip_initializationObject



12
13
14
# File 'lib/napa/setup.rb', line 12

def skip_initialization
  @_skip_initialization || false
end

.skip_initialization=(value) ⇒ Object



16
17
18
# File 'lib/napa/setup.rb', line 16

def skip_initialization=(value)
  @_skip_initialization = value if [TrueClass, FalseClass].include?(value.class)
end