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