class Object

Public Instance Methods

lolita_accessor(*methods) click to toggle source

Works similar as attr_accessor only reader method is changed to allow to set value (used for Lolita blocks in different classes).

Example

class Klass
  lolita_accessor :my_method
end
k=Klass.new
k.my_method("it's me")
puts k.my_method #=> it's me
# File lib/lolita/ruby_ext/accessors.rb, line 11
  def lolita_accessor *methods
    if [Class,Module].include?(self.class)
      methods.each do |method|
        class_eval <<-ACCESSORS,__FILE__,__LINE__+1
        def #{method}(value=nil)
          @#{method}=value if value
          @#{method}
        end

        def #{method}=(value)
          @#{method}=value
        end
        ACCESSORS
      end
    end
  end
lolita_model_name() click to toggle source
# File lib/lolita/ruby_ext/lolita_model_name.rb, line 42
def lolita_model_name
  @lolita_model_name ||= Lolita::ModelName.new(self)
end