Module: NsOptions

Defined in:
lib/ns-options.rb,
lib/ns-options/option.rb,
lib/ns-options/boolean.rb,
lib/ns-options/options.rb,
lib/ns-options/version.rb,
lib/ns-options/namespace.rb,
lib/ns-options/namespaces.rb,
lib/ns-options/proxy_method.rb,
lib/ns-options/root_methods.rb,
lib/ns-options/namespace_data.rb,
lib/ns-options/namespace_advisor.rb

Defined Under Namespace

Modules: AssertMacros, DSL, Proxy, Struct Classes: Boolean, Namespace, NamespaceAdvisor, NamespaceData, Namespaces, Option, Options, ProxyMethod, RootMethods

Constant Summary collapse

VERSION =
"1.1.6"

Class Method Summary collapse

Class Method Details

.distinct_value(value) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/ns-options.rb', line 12

def self.distinct_value(value)
  begin
    value.clone
  rescue TypeError
    value
  end
end

.included(receiver) ⇒ Object



8
9
10
# File 'lib/ns-options.rb', line 8

def self.included(receiver)
  receiver.class_eval { extend NsOptions::DSL }
end