Sha256: 33723038975951ccdc586c95112d69a9d2dd9f286808c75ee92195e76370f60e

Contents?: true

Size: 634 Bytes

Versions: 1

Compression:

Stored size: 634 Bytes

Contents

#
#  base.rb
#  smile
#
#  Created by Zac Kleinpeter on 2009-04-28.
#  Copyright 2009 Cajun Country. All rights reserved.
#
module Smile
  class Base
    include Smile::Common
    attr_accessor :attributes

    class << self
      include Smile::Common

      def configure
        yield( session )
      end

      def clear_config!
        session.clear_config!
      end
    end

    def initialize( options={} )
      @attributes = OpenStruct.new( options )
    end

    def method_missing( name, *args )
      if args.nil?
        @attributes.send(name,args)
      else
        @attributes.send(name)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
smile-0.4.4 lib/smile/base.rb