Module: Microscope

Defined in:
lib/microscope.rb,
lib/microscope/scope.rb,
lib/microscope/version.rb,
lib/microscope/instance_method.rb,
lib/microscope/scope/date_scope.rb,
lib/microscope/scope/boolean_scope.rb,
lib/microscope/scope/datetime_scope.rb,
lib/microscope/instance_method/date_instance_method.rb,
lib/microscope/instance_method/boolean_instance_method.rb,
lib/microscope/instance_method/datetime_instance_method.rb

Defined Under Namespace

Classes: InstanceMethod, Scope

Constant Summary collapse

IRREGULAR_VERBS_FILE =
File.expand_path('../../data/irregular_verbs.yml', __FILE__)
VERSION =
'0.6'

Class Method Summary collapse

Class Method Details

.configurationObject



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

def self.configuration
  @configuration ||= OpenStruct.new(special_verbs: {})
end

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

Yields:



29
30
31
32
# File 'lib/microscope.rb', line 29

def self.configure
  @configuration = configuration
  yield(@configuration)
end

.special_verbsObject



20
21
22
23
24
25
26
27
# File 'lib/microscope.rb', line 20

def self.special_verbs
  irregular_verbs_from_yaml ||= YAML.load_file(IRREGULAR_VERBS_FILE)
  special_verbs_from_configuration ||= configuration.special_verbs

  @special_verbs ||= begin
    irregular_verbs_from_yaml.merge(special_verbs_from_configuration)
  end
end