class Attrio::Builders::AccessorBuilder
Public Class Methods
accessor()
click to toggle source
# File lib/attrio/builders/accessor_builder.rb, line 6 def self.accessor raise NotImplementedError end
define(klass, type, options)
click to toggle source
# File lib/attrio/builders/accessor_builder.rb, line 10 def self.define(klass, type, options) self.define_accessor(klass, type, options) self.define_aliases(klass, type, options) end
define_aliases(klass, type, options)
click to toggle source
# File lib/attrio/builders/accessor_builder.rb, line 15 def self.define_aliases(klass, type, options) if type.respond_to?("default_#{self.accessor.to_s}_aliases") type.send("default_#{self.accessor.to_s}_aliases", options[:method_name]).each do |alias_method_name| klass.send(:alias_method, alias_method_name, options[:method_name]) end end end