Module: Spraypaint::Behaviour::Manipulation
- Included in:
- Spraypaint::Behaviour
- Defined in:
- lib/spraypaint/behaviour/manipulation.rb
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
Instance Method Summary collapse
- #tag_string ⇒ Object
- #tag_string=(string) ⇒ Object
- #tags ⇒ Object
- #tags=(tags) ⇒ Object
- #tags_change ⇒ Object
- #tags_changed? ⇒ Boolean
- #tags_was ⇒ Object
- #tags_will_change! ⇒ Object
Class Method Details
.included(base) ⇒ Object
2 3 4 5 6 7 8 |
# File 'lib/spraypaint/behaviour/manipulation.rb', line 2 def self.included(base) unless base == parent base.alias_method_chain :read_attribute, :spraypaint base.alias_method_chain :create_or_update, :spraypaint base.extend ClassMethods end end |
Instance Method Details
#tag_string ⇒ Object
18 19 20 |
# File 'lib/spraypaint/behaviour/manipulation.rb', line 18 def tag_string read_attribute('tag_string') || .join(", ") end |
#tag_string=(string) ⇒ Object
22 23 24 25 |
# File 'lib/spraypaint/behaviour/manipulation.rb', line 22 def tag_string=(string) write_attribute('tag_string', string) self. = string && string.split(",").collect(&:strip) end |
#tags ⇒ Object
10 11 12 |
# File 'lib/spraypaint/behaviour/manipulation.rb', line 10 def read_attribute('tags') end |
#tags=(tags) ⇒ Object
14 15 16 |
# File 'lib/spraypaint/behaviour/manipulation.rb', line 14 def () write_attribute('tags', self.class.tag_sanitizer.sanitize_array([*])) end |
#tags_change ⇒ Object
31 32 33 |
# File 'lib/spraypaint/behaviour/manipulation.rb', line 31 def attribute_change('tags') end |
#tags_changed? ⇒ Boolean
27 28 29 |
# File 'lib/spraypaint/behaviour/manipulation.rb', line 27 def attribute_changed?('tags') end |
#tags_was ⇒ Object
35 36 37 |
# File 'lib/spraypaint/behaviour/manipulation.rb', line 35 def attribute_was('tags') end |
#tags_will_change! ⇒ Object
39 40 41 |
# File 'lib/spraypaint/behaviour/manipulation.rb', line 39 def attribute_will_change('tags') end |