Module: Lanes

Included in:
TestCase
Defined in:
lib/lanes/numbers.rb,
lib/lanes/db.rb,
lib/lanes/cli.rb,
lib/lanes/model.rb,
lib/lanes/logger.rb,
lib/lanes/command.rb,
lib/lanes/screens.rb,
lib/lanes/strings.rb,
lib/lanes/version.rb,
lib/lanes/api/root.rb,
lib/lanes/extension.rb,
lib/lanes/command/db.rb,
lib/lanes/components.rb,
lib/lanes/api/pub_sub.rb,
lib/lanes/api/routing.rb,
lib/lanes/api/updates.rb,
lib/lanes/command/app.rb,
lib/lanes/environment.rb,
lib/lanes/guard_tasks.rb,
lib/lanes/spec_helper.rb,
lib/lanes/configuration.rb,
lib/lanes/db/migrations.rb,
lib/lanes/api/controller.rb,
lib/lanes/api/test_specs.rb,
lib/lanes/command/server.rb,
lib/lanes/command/update.rb,
lib/lanes/command/console.rb,
lib/lanes/command/generate.rb,
lib/lanes/concerns/queries.rb,
lib/lanes/api/helper_methods.rb,
lib/lanes/api/error_formatter.rb,
lib/lanes/api/request_wrapper.rb,
lib/lanes/spec_asset_expander.rb,
lib/lanes/command/update_model.rb,
lib/lanes/db/migration_helpers.rb,
lib/lanes/command/generate_view.rb,
lib/lanes/command/named_command.rb,
lib/lanes/command/generate_model.rb,
lib/lanes/concerns/locked_fields.rb,
lib/lanes/api/sprockets_extension.rb,
lib/lanes/command/generate_screen.rb,
lib/lanes/command/model_attribute.rb,
lib/lanes/api/javascript_processor.rb,
lib/lanes/api/sprockets_compressor.rb,
lib/lanes/concerns/code_identifier.rb,
lib/lanes/concerns/immutable_model.rb,
lib/lanes/concerns/random_hash_code.rb,
lib/lanes/command/client_model_update.rb,
lib/lanes/concerns/visible_id_identifier.rb,
lib/lanes/api/null_authentication_provider.rb,
lib/generators/lanes/migrations/install_generator.rb

Overview

This is a straight-up copy of railties/lib/rails/generators/generated_attribute.rb

Defined Under Namespace

Modules: API, Command, Components, Concerns, Core, DB, Extensions, GuardTasks, Migrations, Numbers, Screens, Strings Classes: ApiTestCase, CLI, Configuration, DefaultConfiguration, Environment, Model, SpecAssetExpander, TestCase

Constant Summary collapse

VERSION =
"0.0.5"
@@config =
DefaultConfiguration.new

Class Method Summary collapse

Class Method Details

.configObject



76
77
78
# File 'lib/lanes/configuration.rb', line 76

def config
    @@config
end

.configure {|@@config| ... } ⇒ Object

Yields:



80
81
82
# File 'lib/lanes/configuration.rb', line 80

def configure
    yield(@@config)
end

.envEnvironment



16
17
18
# File 'lib/lanes/environment.rb', line 16

def self.env
    @environment ||= Environment.new
end

.loggerObject



7
8
9
10
11
12
13
14
15
# File 'lib/lanes/logger.rb', line 7

def logger
    @logger ||= (
      if defined?(::Rails)
          Rails.logger
      else
          Logger.new(STDOUT)
      end
    )
end

.logger=(logger) ⇒ Object



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

def logger=( logger )
    @logger = logger
end

.logger_debug(output) ⇒ Object



31
32
33
34
35
# File 'lib/lanes/logger.rb', line 31

def logger_debug( output )
    logger.debug '⚡ '*40
    logger.debug '⚡ ' + output
    logger.debug '⚡ '*40
end

.silence_logs(&block) ⇒ Object



21
22
23
24
25
26
27
28
29
# File 'lib/lanes/logger.rb', line 21

def silence_logs( &block )
    old_logger = Lanes.logger
    begin
        Lanes.logger=Logger.new( StringIO.new )
        yield
    ensure
        Lanes.logger=old_logger
    end
end