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