Module: Cieloz::Helpers
Defined Under Namespace
Modules: ClassMethods, InstanceMethods
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.included(base) ⇒ Object
63
64
65
66
67
68
69
70
71
|
# File 'lib/cieloz/helpers.rb', line 63
def self.included base
base.send :include, ActiveModel::Validations
base.extend ClassMethods
base.class_eval do
alias :_valid? :valid?
attr_accessor :source, :opts
end
base.send :include, InstanceMethods
end
|
Instance Method Details
#attributes=(attrs) ⇒ Object
77
78
79
80
81
82
|
# File 'lib/cieloz/helpers.rb', line 77
def attributes= attrs
attrs.each {|k,v|
m = "#{k}="
send(m, v) if respond_to? m
}
end
|
#dasherize_attr(value) ⇒ Object
84
85
86
|
# File 'lib/cieloz/helpers.rb', line 84
def dasherize_attr value
value.to_s.gsub("@", "").dasherize
end
|
#initialize(attrs = {}) ⇒ Object
73
74
75
|
# File 'lib/cieloz/helpers.rb', line 73
def initialize attrs={}
self.attributes = attrs
end
|