Sha256: 393e20a86f3bd729e68f61aebe45397d1f0fbbefc96bc4a634d71ea1bbdc60ed

Contents?: true

Size: 1.26 KB

Versions: 116

Compression:

Stored size: 1.26 KB

Contents

# frozen_string_literal: true

module Playbook
  module PbHomeAddressStreet
    class HomeAddressStreet < Playbook::KitBase
      prop :address
      prop :address_cont
      prop :city
      prop :emphasis, type: Playbook::Props::Enum,
                      values: %w[street city],
                      default: "street"
      prop :home_id, type: Playbook::Props::Number
      prop :home_url
      prop :house_style
      prop :state
      prop :zipcode
      prop :territory
      prop :dark, type: Playbook::Props::Boolean, default: false

      def classname
        generate_classname("pb_home_address_street_kit", dark_class)
      end

      def city_state_zip
        [city_state, zipcode].join(" ")
      end

      def city_state
        [city.titleize, state].join(", ")
      end

      def zip
        zipcode.to_s
      end

      def address_house_style
        [address&.titleize, house_style].join(separator)
      end

      def address_house_style2
        address_cont&.titleize
      end

      def separator
        house_style ? " \u00b7 " : ""
      end

      def emphasis_partial
        File.join(File.dirname(self.class.source_location), "_#{emphasis}_emphasis")
      end

    private

      def dark_class
        dark ? "dark" : nil
      end
    end
  end
end

Version data entries

116 entries across 116 versions & 1 rubygems

Version Path
playbook_ui-10.13.1 app/pb_kits/playbook/pb_home_address_street/home_address_street.rb
playbook_ui-10.13.0 app/pb_kits/playbook/pb_home_address_street/home_address_street.rb
playbook_ui-10.13.0.pre.node.update app/pb_kits/playbook/pb_home_address_street/home_address_street.rb
playbook_ui-10.12.0 app/pb_kits/playbook/pb_home_address_street/home_address_street.rb
playbook_ui-10.11.0 app/pb_kits/playbook/pb_home_address_street/home_address_street.rb
playbook_ui-10.10.0 app/pb_kits/playbook/pb_home_address_street/home_address_street.rb
playbook_ui-10.9.0 app/pb_kits/playbook/pb_home_address_street/home_address_street.rb
playbook_ui-10.8.1.pre.alpha.flexdeps app/pb_kits/playbook/pb_home_address_street/home_address_street.rb
playbook_ui-10.9.0.pre.alpha1 app/pb_kits/playbook/pb_home_address_street/home_address_street.rb
playbook_ui-10.8.0 app/pb_kits/playbook/pb_home_address_street/home_address_street.rb
playbook_ui-10.7.1 app/pb_kits/playbook/pb_home_address_street/home_address_street.rb
playbook_ui-10.7.0 app/pb_kits/playbook/pb_home_address_street/home_address_street.rb
playbook_ui-10.6.2.pre.alpha.dep app/pb_kits/playbook/pb_home_address_street/home_address_street.rb
playbook_ui-10.6.1.pre.alpha1 app/pb_kits/playbook/pb_home_address_street/home_address_street.rb
playbook_ui-10.6.0 app/pb_kits/playbook/pb_home_address_street/home_address_street.rb
playbook_ui-10.5.0 app/pb_kits/playbook/pb_home_address_street/home_address_street.rb
playbook_ui-10.4.0 app/pb_kits/playbook/pb_home_address_street/home_address_street.rb
playbook_ui-10.3.0 app/pb_kits/playbook/pb_home_address_street/home_address_street.rb
playbook_ui-10.2.1.alpha.sisensefix app/pb_kits/playbook/pb_home_address_street/home_address_street.rb
playbook_ui-10.2.1 app/pb_kits/playbook/pb_home_address_street/home_address_street.rb