Module: NamedParameter

Includes:
NamedAbove, NamedInline
Defined in:
lib/named_parameter/error.rb,
lib/named_parameter/version.rb,
lib/named_parameter/named_above.rb,
lib/named_parameter/named_inline.rb,
lib/named_parameter/named_method.rb,
lib/named_parameter/named_parameter.rb,
lib/named_parameter/parameters_adapter.rb,
lib/named_parameter/named_method_transmuter.rb,
lib/named_parameter/defaults_extractor/signature_extractor.rb,
lib/named_parameter/defaults_extractor/default_parameters_extractor.rb

Defined Under Namespace

Modules: DefaultsExtractor, Errors, NamedAbove, NamedInline Classes: Error, NamedMethod, NamedMethodTransmuter, ParametersAdapter

Constant Summary collapse

VERSION =
"1.0.2"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extended(klass) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/named_parameter/named_parameter.rb', line 13

def self.extended(klass)
  def_singleton_named(klass) do |above|
    if above
      NamedAbove.above_singleton_named(klass)
    else
      NamedInline.inline_singleton_named(klass)
    end
  end
end

Instance Method Details

#method_added(name) ⇒ Object



23
24
25
26
# File 'lib/named_parameter/named_parameter.rb', line 23

def method_added(name)
  inline_method_added name
  above_method_added name
end

#named(above = true) ⇒ Object



5
6
7
8
9
10
11
# File 'lib/named_parameter/named_parameter.rb', line 5

def named(above=true)
  if above
    above_named
  else
    inline_named
  end
end

#singleton_method_added(name) ⇒ Object



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

def singleton_method_added(name)
  inline_singleton_method_added name
  above_singleton_method_added name
end