Class: Megam::Mixins::Operations

Inherits:
Object
  • Object
show all
Includes:
Nilavu::MegamAttributes
Defined in:
lib/megam/mixins/components.rb

Constant Summary collapse

ATTRIBUTES =
[]
CI =
"CI".freeze
CI_DESCRIPTON =
"always up to date code. sweet."
BIND =
"bind".freeze
BIND_DESCRIPTON =
"bind. sweet."

Constants included from Nilavu::MegamAttributes

Nilavu::MegamAttributes::KEY, Nilavu::MegamAttributes::VALUE

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Nilavu::MegamAttributes

#set_attributes, #to_hash

Constructor Details

#initialize(params, type, desc) ⇒ Operations

Returns a new instance of Operations.



102
103
104
105
106
107
# File 'lib/megam/mixins/components.rb', line 102

def initialize(params,type, desc)
  @type = type
  @desc = desc
  #set_attributes(params)
	@prop = prop(params)
end

Instance Attribute Details

#descObject (readonly)

Returns the value of attribute desc.



93
94
95
# File 'lib/megam/mixins/components.rb', line 93

def desc
  @desc
end

#prop(params) ⇒ Object (readonly)

Key_name mismatch. Key_name is to be changed.



120
121
122
# File 'lib/megam/mixins/components.rb', line 120

def prop
  @prop
end

#typeObject (readonly)

Returns the value of attribute type.



93
94
95
# File 'lib/megam/mixins/components.rb', line 93

def type
  @type
end

Instance Method Details

#attributesObject



109
110
111
# File 'lib/megam/mixins/components.rb', line 109

def attributes
  ATTRIBUTES
end

#tohashObject



113
114
115
116
117
118
# File 'lib/megam/mixins/components.rb', line 113

def tohash
  {   :operation_type => @type,
    :description => @desc,
    :properties => @prop
  }
end