Sha256: d43345fb2af6ccf26d40ce264a9a1a171ec234a2d0f5e1a3b7384ad6eee76af1

Contents?: true

Size: 637 Bytes

Versions: 1

Compression:

Stored size: 637 Bytes

Contents

require 'orange/core'

module Orange
  # Orange Resource for being subclassed
  class Resource
    def initialize(*args, &block)
      @options = Options.new(args, &block).hash
    end
    
    def set_orange(orange, name)
      @orange = orange
      @my_orange_name = name
      afterLoad
      self
    end
    
    def self.set_orange(*args)
      raise 'trying to call set orange on a class (you probably need to instantiate a resource)'
    end
    
    def afterLoad
      true
    end
    
    def orange
      @orange
    end
    
    def routable
      false
    end
    
    def view(packet = false)
      ''
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
orange-0.0.2 lib/orange/resource.rb