Class: Marbu::Models::KeyValueBase

Inherits:
Object
  • Object
show all
Defined in:
lib/marbu/models/mrf/base.rb

Direct Known Subclasses

Key, Value

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params) ⇒ KeyValueBase

Returns a new instance of KeyValueBase.



71
72
73
74
75
76
77
78
# File 'lib/marbu/models/mrf/base.rb', line 71

def initialize(params)
  #params.keys.each do |k|
  #  send("#{k}=".to_sym, params[k]) if respond_to?(k)
  #end

  self.name       = params[:name]
  self.function   = params[:function]
end

Instance Attribute Details

#functionObject

Returns the value of attribute function.



69
70
71
# File 'lib/marbu/models/mrf/base.rb', line 69

def function
  @function
end

#nameObject

Returns the value of attribute name.



69
70
71
# File 'lib/marbu/models/mrf/base.rb', line 69

def name
  @name
end

Instance Method Details

#blank?Boolean

Returns:

  • (Boolean)


96
97
98
# File 'lib/marbu/models/mrf/base.rb', line 96

def blank?
  !present?
end

#present?Boolean

Returns:

  • (Boolean)


92
93
94
# File 'lib/marbu/models/mrf/base.rb', line 92

def present?
  name.present? && function.present?
end

#serializable_hashObject



84
85
86
87
88
89
90
# File 'lib/marbu/models/mrf/base.rb', line 84

def serializable_hash
  # don't return nil values in hash
  {
      :name       => @name,
      :function   => @function
  }.keep_if{|k,v| v}
end

#to_sObject



100
101
102
# File 'lib/marbu/models/mrf/base.rb', line 100

def to_s
  name
end