Class: OpenComponents::Component

Inherits:
Object
  • Object
show all
Defined in:
lib/opencomponents/component.rb

Direct Known Subclasses

PrerenderedComponent, RenderedComponent

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, params = {}, version = '') ⇒ Component

Returns a new instance of Component.



8
9
10
11
12
# File 'lib/opencomponents/component.rb', line 8

def initialize(name, params = {}, version = '')
  @name    = name
  @params  = params
  @version = version
end

Instance Attribute Details

#hrefObject (readonly)

Returns the value of attribute href.



5
6
7
# File 'lib/opencomponents/component.rb', line 5

def href
  @href
end

#nameObject (readonly)

Returns the value of attribute name.



5
6
7
# File 'lib/opencomponents/component.rb', line 5

def name
  @name
end

#paramsObject (readonly)

Returns the value of attribute params.



5
6
7
# File 'lib/opencomponents/component.rb', line 5

def params
  @params
end

#registry_versionObject (readonly)

Returns the value of attribute registry_version.



5
6
7
# File 'lib/opencomponents/component.rb', line 5

def registry_version
  @registry_version
end

#render_modeObject (readonly)

Returns the value of attribute render_mode.



5
6
7
# File 'lib/opencomponents/component.rb', line 5

def render_mode
  @render_mode
end

#typeObject (readonly)

Returns the value of attribute type.



5
6
7
# File 'lib/opencomponents/component.rb', line 5

def type
  @type
end

#versionObject (readonly)

Returns the value of attribute version.



5
6
7
# File 'lib/opencomponents/component.rb', line 5

def version
  @version
end

Instance Method Details

#flush!Object



18
19
20
21
22
23
24
# File 'lib/opencomponents/component.rb', line 18

def flush!
  flush_variables_whitelist.each do |var|
    instance_variable_set(var, nil)
  end

  self
end

#reload!Object



26
27
28
29
# File 'lib/opencomponents/component.rb', line 26

def reload!
  flush!
  load
end

#request_versionObject



14
15
16
# File 'lib/opencomponents/component.rb', line 14

def request_version
  @request_version == '' ? nil : @request_version
end