class Guilded::Component

Attributes

has_javascript[R]
name[R]
options[R]

Public Class Methods

new( name, options={} ) click to toggle source
# File lib/guilded/component.rb, line 12
def initialize( name, options={} )
  @name           = name
  @has_javascript = options.fetch( :has_javascript, true )

  options.delete :has_javascript

  @options        = options.stringify_keys
end

Public Instance Methods

javascript?() click to toggle source
# File lib/guilded/component.rb, line 27
def javascript?
  has_javascript
end
javascript_initializer() click to toggle source
# File lib/guilded/component.rb, line 21
def javascript_initializer
  javascript? ?
    "g.init#{name.to_s.camelize}(#{options.to_json});" :
    ""
end