Class: Futurism::Resolver::Resources::ResourceDefinition

Inherits:
Object
  • Object
show all
Defined in:
lib/futurism/resolver/resources.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(resource_definition) ⇒ ResourceDefinition

Returns a new instance of ResourceDefinition.



45
46
47
# File 'lib/futurism/resolver/resources.rb', line 45

def initialize(resource_definition)
  @signed_params, @sgid, @signed_controller, @url, @broadcast_each = resource_definition
end

Instance Attribute Details

#sgidObject (readonly)

Returns the value of attribute sgid.



43
44
45
# File 'lib/futurism/resolver/resources.rb', line 43

def sgid
  @sgid
end

#signed_controllerObject (readonly)

Returns the value of attribute signed_controller.



43
44
45
# File 'lib/futurism/resolver/resources.rb', line 43

def signed_controller
  @signed_controller
end

#signed_paramsObject (readonly)

Returns the value of attribute signed_params.



43
44
45
# File 'lib/futurism/resolver/resources.rb', line 43

def signed_params
  @signed_params
end

#urlObject (readonly)

Returns the value of attribute url.



43
44
45
# File 'lib/futurism/resolver/resources.rb', line 43

def url
  @url
end

Instance Method Details

#broadcast_eachObject



59
60
61
# File 'lib/futurism/resolver/resources.rb', line 59

def broadcast_each
  @broadcast_each == "true"
end

#controllerObject



55
56
57
# File 'lib/futurism/resolver/resources.rb', line 55

def controller
  Resolver::Controller.from(signed_string: @signed_controller)
end

#selectorObject



49
50
51
52
53
# File 'lib/futurism/resolver/resources.rb', line 49

def selector
  selector = "[data-signed-params='#{@signed_params}']"
  selector << "[data-sgid='#{@sgid}']" if @sgid.present?
  selector
end