Sha256: a0bccbd8a0066cf79a7466ecce6787f4baae0668ba2c099244741adbb74ae8f4

Contents?: true

Size: 901 Bytes

Versions: 25

Compression:

Stored size: 901 Bytes

Contents

require 'tempfile'

# Define where state machine descriptions will be rendered
def init
  super
  sections.place(:state_machine_details).before(:children)
end

# Renders state machine details in the main content of the class's documentation
def state_machine_details
  erb(:state_machines) if state_machines
end

# Gets a list of state machines prased for this class
def state_machines
  @state_machines ||= begin
    if state_machines = object['state_machines']
      state_machines.each do |name, machine|
        serializer.serialize(state_machine_image_path(machine), machine[:image]) if machine[:image]
      end
    end
  end
end

# Generates the image path for the given machine's visualization
def state_machine_image_path(machine)
  base_path = File.dirname(serializer.serialized_path(object))
  image_name = "#{object.name}_#{machine[:name]}"
  "#{File.join(base_path, image_name)}.png"
end

Version data entries

25 entries across 25 versions & 10 rubygems

Version Path
state_machine_updated_for_ruby_3_2-2.0.0 lib/state_machine/yard/templates/default/class/html/setup.rb
enum_state_machine-0.8.0 lib/enum_state_machine/yard/templates/default/class/html/setup.rb
enum_state_machine-0.7.0 lib/enum_state_machine/yard/templates/default/class/html/setup.rb
telvue_state_machine-1.2.3 lib/state_machine/yard/templates/default/class/html/setup.rb
enum_state_machine-0.6.0 lib/enum_state_machine/yard/templates/default/class/html/setup.rb
telvue_state_machine-1.2.2 lib/state_machine/yard/templates/default/class/html/setup.rb
state_machine_deuxito-0.0.1 lib/state_machine/yard/templates/default/class/html/setup.rb
enum_state_machine-0.5.0 lib/enum_state_machine/yard/templates/default/class/html/setup.rb
enum_state_machine-0.4.1 lib/enum_state_machine/yard/templates/default/class/html/setup.rb
telvue_state_machine-1.2.1 lib/state_machine/yard/templates/default/class/html/setup.rb
cm-state_machine-1.2.0.1 lib/state_machine/yard/templates/default/class/html/setup.rb
enum_state_machine-0.4.0 lib/enum_state_machine/yard/templates/default/class/html/setup.rb
enum_state_machine-0.3.0 lib/enum_state_machine/yard/templates/default/class/html/setup.rb
enum_state_machine-0.2.0 lib/enum_state_machine/yard/templates/default/class/html/setup.rb
enum_state_machine-0.1.1 lib/enum_state_machine/yard/templates/default/class/html/setup.rb
enum_state_machine-0.1.0 lib/enum_state_machine/yard/templates/default/class/html/setup.rb
spree-state_machine-2.0.0.beta4 lib/state_machine/yard/templates/default/class/html/setup.rb
spree-state_machine-2.0.0.beta3 lib/state_machine/yard/templates/default/class/html/setup.rb
spree-state_machine-2.0.0.beta2 lib/state_machine/yard/templates/default/class/html/setup.rb
spree-state_machine-2.0.0.beta1 lib/state_machine/yard/templates/default/class/html/setup.rb