Class: Setsumei::Describable::BooleanAttribute

Inherits:
Object
  • Object
show all
Defined in:
lib/setsumei/describable/boolean_attribute.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#nameObject

Returns the value of attribute name.



14
15
16
# File 'lib/setsumei/describable/boolean_attribute.rb', line 14

def name
  @name
end

#optionsObject

Returns the value of attribute options.



14
15
16
# File 'lib/setsumei/describable/boolean_attribute.rb', line 14

def options
  @options
end

Class Method Details

.named(name, options = {}) ⇒ Object



5
6
7
8
9
10
11
12
# File 'lib/setsumei/describable/boolean_attribute.rb', line 5

def BooleanAttribute.named(name, options = {})
  options = options.dup
  new.tap do |attribute|
    attribute.name = name
    options.delete(:as_a)
    attribute.options = options
  end
end

Instance Method Details

#is_an_attribute_of_type?(type) ⇒ Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/setsumei/describable/boolean_attribute.rb', line 16

def is_an_attribute_of_type?(type)
  type == :boolean || type == self.class
end

#set_value_on(object, options) ⇒ Object



24
25
26
# File 'lib/setsumei/describable/boolean_attribute.rb', line 24

def set_value_on(object, options)
  object.send accessor, value_from_hash(options[:from_value_in])
end

#value_for(pre_type_cast_value) ⇒ Object



20
21
22
# File 'lib/setsumei/describable/boolean_attribute.rb', line 20

def value_for(pre_type_cast_value)
  pre_type_cast_value.to_s.downcase == "true" || pre_type_cast_value.to_s == "1"
end